<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>软件说明</title>
</head>
<body>
<h1>屏幕缩放</h1>
<p style="word-break:break-all">    部分设备出现屏幕显示超过范围，所以可以通过此功能进行屏幕缩放。</p>

<h1>屏幕旋转</h1>
<p style="word-break: break-all">
    选择需要旋转的角度，重启后生效。
    部分设备不支持此功能，可以在 “设置->显示->屏幕旋转” 中实现
</p>

<h1>分辨率更改</h1>
<p style="word-break:break-all">    此功能尚未实现。</p>

<h1>像素密度</h1>
<p style="word-break:break-all">    修改像素密度，默认可支持修改像素密度有：160ppi、213ppi、240ppi、280ppi、480ppi。</p>

<h1>替换开机动画</h1>
<p style="word-break:break-all">
    1、制作好开机动画包（具体制作方法可查看《设备使用说明》）。
    <br>2、拷贝动画包到设备上的任意目录。或拷贝到U盘或TF卡上，把U盘、TF卡查到设备上。
    <br>3、点开替换开机动画，软件会检索系统中所有的开机动画包，并显示动画包路径。
    <br>4、点选需要替换的动画包，软件会执行替换操作。
    <br>注意：动画包名称必须是 bootanimation.zip。
</p>

<h1>定时重启</h1>
<h2>手动添加重启任务</h2>
<p style="word-break: break-all">
    1、点击添加重启任务。
    <br>2、选择重启时间。
    <br>3、选择重启任务是只执行一次还是反复周期执行。
    <br>4、点击确认添加重启任务。
    <br>
</p>
<h2>广播添加重启任务</h2>
<p style="word-break: break-all">
    广播名称：
    <br>1）、"android.intent.action.MCREBOOT"
    <br>发送此广播，设备会立即重启。
    <br>示例代码：（让设备立即重启）
    <br>Intent intent = new Intent();
    <br>intent.setAction("android.intent.action.MCREBOOT"); //设置广播action
    <br>sendBroadcast(intent); //发送广播
    <br>
    <br>2）、"android.intent.action.MC_POWER_KIT"
    <br>此广播为添加定时任务广播
    <br>示例代码：（添加一个12:20:30 的定时重启任务）
    <br>Intent intent = new Intent();
    <br>intent.setAction("android.intent.action.MC_POWER_KIT"); ////设置广播action
    <br>intent.putExtra("power_type",4);  //任务类型代码，1 为立即重启，4 为定时重启
    <br>intent.putExtra("effective",true); //添加或者取消任务，true为添加任务，false为取消任务，此参数只有在任务类型为 4（定时重启）时生效
    <br>intent.putExtra("shut_time","12:20:30"); //定时重启任务的时间，12为小时位，20为分钟位，30位秒钟位。注意，中间的 ":" 为半角符号，不可用全角符号。时间为24小时制
    <br>sendBroadcast(intent); //发送广播
    <br>
    <br>注意：软件中手动操作也可以取消广播发送生成的定时任务。
</p>

<h1>服务守护</h1>
<p style="word-break: break-all">
    服务守护功能，主要是守护一些后台服务，防止后台服务被系统回收。他会在检测到系统中没有被守护服务在运行的情况下，重新启动被守护的服务。
    <br>注意：
    <br>1）、此功能只能通过广播添加被守护服务。
    <br>2）、被守护的服务最大数量为 18 个。
    <br>3）、检测到被守护服务没有运行到重新启动被守护服务耗时大约 3-4 秒。
    <br>4）、广播名称："android.intent.action.MC_SERVICE_DAEMON"。
</p>
<h2>广播添加守护服务示例代码：</h2>
<p style="word-break: break-all">
    以下代码示范添加一个 TestService的被守护服务。
    <br>Intent intent = new Intent();
    <br>intent.setAction("android.intent.action.MC_SERVICE_DAEMON"); ////设置广播action
    <br>intent.putExtra("serviceDaemonEffectiveKey",0);  //操作，0 为添加被守护服务，1 为删除已存在的被守护服务
    <br>intent.putExtra("serviceDaemonKey","com.example.x6.watchdogandcp/com.example.x6.watchdogandcp.TestService"); //所添加的被守护服务名称，以 “/” 为分割线，前面为软件的包名，后面为软件的包名加上服务的类名。
    <br>sendBroadcast(intent); //发送广播
    <br>
    <br>注意以下几种情况会导致被守护服务添加或者删除不成功：
    <br>1）、当前服务已经被添加过了，会导致添加被守护服务失败。
    <br>2）、被守护服务已经到达最大数量（18个）了，会导致添加被守护服务失败。
    <br>3）、系统中没有需要添加的被守护服务（注意服务名的格式和书写是否有误），会导致添加被守护服务失败。
    <br>4）、当被守护服务列表中没有需要删除的被守护服务，会导致被守护服务删除失败。
</p>
</body>
</html>